package com.health.mapp.core;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;

/**
 * 如果请求消息中包含gzip压缩数据，则进行解压
 * 
 * @author chunxi.lcx
 * 
 */
public class GzipFilter implements Filter {

	@Override
	public void init(FilterConfig filterConfig) throws ServletException {

	}

	@Override
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		chain.doFilter(new GzipRequestWrapper((HttpServletRequest) request),
				response);
	}

	@Override
	public void destroy() {

	}

}
